package com.gallop.mq.core.template.handler;

import com.gallop.mq.MQTemplate;
import com.gallop.mq.core.MQMessageListenerContainer;
import com.gallop.mq.core.template.handler.registry.MessageDeliveryHandlerRegistry;
import lombok.Builder;
import lombok.Data;

/**
 * MQ 消息监听上下文。
 * 在具体的MQ监听注册时提供相关参数，同时在具体的MQ消息到达时提供上下文。
 *
 * @see MessageDeliveryHandler
 * @see MessageDeliveryHandlerRegistry
 */
@Data
@Builder
public class DeliveryContext {
    private MQTemplate mqTemplate;
    private MQMessageListenerContainer container;
}